# 126邮箱登录
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
# 实例化驱动
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.126.com/")
# 页面全屏
driver.maximize_window()
# 设置隐式等待
driver.implicitly_wait(15)
# 输入账号
"""
time.sleep(2)
driver.find_element(By.NAME,"email").send_keys("baijiacheng_1231")
# 输入密码
time.sleep(2)
driver.find_element(By.NAME,"password").send_keys("qwe123..")
# 点击登录
time.sleep(2)
driver.find_element(By.ID,"dologin").click()
"""
# 定位iframe内联框架
iframe = driver.find_elements(By.TAG_NAME,"iframe")
# 跳进iframe
driver.switch_to.frame(iframe[0])

time.sleep(2)
driver.find_elements(By.CLASS_NAME,"j-inputtext")[0].send_keys("baijiacheng_1231")
time.sleep(2)
driver.find_elements(By.CLASS_NAME,"j-inputtext")[1].send_keys("qwe123..")
time.sleep(2)
driver.find_element(By.CLASS_NAME,"u-loginbtn").click()
# 退出所有iframe
driver.switch_to.default_content()

time.sleep(5)
# 点击未读邮件
driver.find_element(By.XPATH,"//*[@id='GF0']").click()

# 加上等待方式
time.sleep(15)

"""
元素定位不到的原因：
1、 没有加等待方式，所以元素没有找到
2、 出现了新的句柄，没有切换，所以元素定位不到
3、 元素本身就是错的，重新定位下看看
4、 出现了iframe内联框架，没有跳进
driver.switch_frame()
    如果后续要操作的元素不在iframe里面，需要跳出
driver.switch_to.default_content()
"""

